$("#cardNo").blur(function() {
	var cur = $.trim($(this).val());
	var pre = $(this).closest(".ipt-item").next();
	
	if(null == cur || undefined == cur || "" == cur){
		pre.show()
		pre.find("i").removeClass();
		pre.find("i").addClass("icon-delete");
		pre.find("label").css("display", "block");
		pre.find("label").text("银行卡号不能为空");
		if($('#cardNo').parent().next().next().find(".bank-pic").length){
    		$('#cardNo').parent().next().next().remove()
    	}
	}else{
		if (validBankCard(cur)) {
			bankAutoShow(cur,pre);
		 /*if(cardStatus == '000000'){
			pre.hide()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-ok");
			pre.find("label").css("display", "none");
			}*/
		} else {
			pre.show()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-delete");
			pre.find("label").css("display", "block");
			pre.find("label").text("银行卡号格式不正确");
		}
	}
});


function bankAutoShow(cur,pre) {
	var mid = $("#mid").val();	
	$.ajax({
    		type : "post",
    		url : ctx +"/fastPay/quickPay/queryCardBin",
    		data : {cardNo:cur,mid:mid},
    		async : true,
    		success : function(result) {
    			var data = $.parseJSON(result);
    			if(data.respCode == '000000'){
    					pre.hide();
        				if($('#cardNo').parent().next().next().find(".bank-pic").length){
        					$('#cardNo').parent().next().next().find(".bank-pic").attr("src",ctxStatic + "/fastpay/image/bank/m-"+data.openBankNo+".png")
        				}else{
        					$('#cardNo').parent().next().after('<div class="bank-card-box"><img class="bank-pic" src="'+ ctxStatic +'/fastpay/image/bank/m-'+data.openBankNo+'.png" /><span>'+data.openBankName+'</span></div>')
        				}
    			}else{
    				var respMsg = data.respMsg;
    				var b1 = respMsg.lastIndexOf("["), b2 = respMsg.indexOf("]");
    				pre.show();
    				pre.find("i").removeClass();
					pre.find("i").addClass("icon-delete");
					pre.find("label").css("display", "block");
    				if(-1 == b1 || -1 == b2 || b1 > b2){
    					pre.find("label").text(respMsg);
    				}else{
    					pre.find("label").text(respMsg.substring(b1 + 1, b2));
    				
    				}
    				if($('#cardNo').parent().next().next().find(".bank-pic").length){
    		    		$('#cardNo').parent().next().next().remove()
    		    	}
    			}
    		
    		},
    		error : function() {
    		}
    	});
    
};



$("#checkNo").blur(function() {
	var cur = $.trim($(this).val());
	var pre = $(this).closest(".ipt-item").next();
	
	if(null == cur || undefined == cur || "" == cur){
		pre.show()
		pre.find("i").removeClass();
		pre.find("i").addClass("icon-delete");
		pre.find("label").css("display", "block");
		pre.find("label").text("CVN不能为空");
	}else{
		if (validCVN(cur)) {
			pre.hide()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-ok");
			pre.find("label").css("display", "none");
		} else {
			pre.show()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-delete");
			pre.find("label").css("display", "block");
			pre.find("label").text("CVN格式不正确");
		}
	}
});

$("#expiryYear").blur(function() {
	var cur = $.trim($(this).val());
	var pre = $(this).closest(".ipt-item").next();

	if(null == cur || undefined == cur || "" == cur){
		pre.show()
		pre.find("i").removeClass();
		pre.find("i").addClass("icon-delete");
		pre.find("label").css("display", "block");
		pre.find("label").text("有效期年不能为空");
	}else{
		if (validYear(cur)) {
			pre.hide()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-ok");
			pre.find("label").css("display", "none");
		} else {
			pre.show()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-delete");
			pre.find("label").css("display", "block");
			pre.find("label").text("有效期年格式不正确");
		}
	}
});

$("#expiryMonth").blur(function() {
	var cur = $.trim($(this).val());
	var pre = $(this).closest(".ipt-item").next();
	
	if(null == cur || undefined == cur || "" == cur){
		pre.show()
		pre.find("i").removeClass();
		pre.find("i").addClass("icon-delete");
		pre.find("label").css("display", "block");
		pre.find("label").text("有效期月不能为空");
	}else{
		if (validMonth(cur)) {
			pre.hide()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-ok");
			pre.find("label").css("display", "none");
		} else {
			pre.show()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-delete");
			pre.find("label").css("display", "block");
			pre.find("label").text("有效期月格式不正确");
		}
	}
});

$("#userName").blur(function() {
	var cur = $.trim($(this).val());
	var pre = $(this).closest(".ipt-item").next();
	
	if(null == cur || undefined == cur || "" == cur){
		pre.show()
		pre.find("i").removeClass();
		pre.find("i").addClass("icon-delete");
		pre.find("label").css("display", "block");
		pre.find("label").text("姓名不能为空");
	}else{
		if (validName(cur)) {
			pre.hide()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-ok");
			pre.find("label").css("display", "none");
		} else {
			pre.show()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-delete");
			pre.find("label").css("display", "block");
			pre.find("label").text("姓名格式不正确");
		}
	}
});

$("#certificateNo").blur(function() {
	var cur = $.trim($(this).val());
	var pre = $(this).closest(".ipt-item").next();
	
	if(null == cur || undefined == cur || "" == cur){
		pre.show()
		pre.find("i").removeClass();
		pre.find("i").addClass("icon-delete");
		pre.find("label").css("display", "block");
		pre.find("label").text("身份证号不能为空");
	}else{
		if (validIdCard(cur)) {
			pre.hide()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-ok");
			pre.find("label").css("display", "none");
		} else {
			pre.show()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-delete");
			pre.find("label").css("display", "block");
			pre.find("label").text("身份证号格式不正确");
		}
	}
});

$("#phoneNo").blur(function() {
	var cur = $.trim($(this).val());
	var pre = $(this).closest(".ipt-item").next();
	
	if(null == cur || undefined == cur || "" == cur){
		pre.show()
		pre.find("i").removeClass();
		pre.find("i").addClass("icon-delete");
		pre.find("label").css("display", "block");
		pre.find("label").text("手机号不能为空");
	}else{
		if (validPhone(cur)) {
			pre.hide()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-ok");
			pre.find("label").css("display", "none");
		} else {
			pre.show()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-delete");
			pre.find("label").css("display", "block");
			pre.find("label").text("手机号格式不正确");
		}
	}
});

function msgBlurValid(){
	$("#smsCode").blur(function() {
		var cur = $.trim($(this).val());
		var pre = $(this).closest(".ipt-item").next();
		
		if(null == cur || undefined == cur || "" == cur){
			pre.show()
			pre.find("i").removeClass();
			pre.find("i").addClass("icon-delete");
			pre.find("label").css("display", "block");
			pre.find("label").text("短信验证码不能为空");
		}else{
			if (validMessage(cur)) {
				pre.hide()
				pre.find("i").removeClass();
				pre.find("i").addClass("icon-ok");
				pre.find("label").css("display", "none");
			} else {
				pre.show()
				pre.find("i").removeClass();
				pre.find("i").addClass("icon-delete");
				pre.find("label").css("display", "block");
				pre.find("label").text("短信验证码格式不正确");
			}
		}
	});
	$("#smsCode").blur();
}



$("#sendSmsCode").bind("click", sendSmsCode);

$("#useOldCard").bind("click", useOldCard);

function useOldCard(){
	var btn = $(this);
	//btn.unbind("click");
	$("#bindCardAndPayForOrderForm").attr("action", ctx + "/fastPay/quickPay/showPay");
	$("#bindCardAndPayForOrderForm").submit();
}

function sendSmsCode() {
	var btn = $(this);
	btn.unbind("click");
	localStorage.removeItem("codeMsg");
	$("#msgTip").html("<label></label><span></span><label></label>");
	
	
	// 1、校验参数是否填写、是否合规
	if (!validBankCard($("#cardNo").val()) || !validName($("#userName").val())
			|| !validIdCard($("#certificateNo").val())
			|| !validPhone($("#phoneNo").val())) {
		btn.bind("click", sendSmsCode);
		$("#cardNo").blur();
		$("#userName").blur();
		$("#certificateNo").blur();
		$("#phoneNo").blur();
		$("#userName").blur();
		btn.bind("click", sendSmsCode);
		return;
	}

	// 2、校验信用卡参数
	if ($("#creditStatus").prop("checked")) {
		if (!validCVN($("#checkNo").val())
				|| !validYear($("#expiryYear").val())
				|| !validMonth($("#expiryMonth").val())) {
			$("#checkNo").blur();
			if(!$("#expiryYear").val() && $("#expiryMonth").val()){
				$("#expiryMonth").blur();
				$("#expiryYear").blur();
			}else if($("#expiryYear").val() && !$("#expiryMonth").val()){
				$("#expiryYear").blur();
				$("#expiryMonth").blur();
			}else if(!$("#expiryYear").val() && !$("#expiryMonth").val()){
				var pre = $("#expiryYear").closest(".ipt-item").next();
				pre.show();
				pre.find("i").removeClass();
				pre.find("i").addClass("icon-delete");
				pre.find("label").css("display", "block");
				pre.find("label").text("有效期年月格式不正确");
			}
			btn.bind("click", sendSmsCode);
			return;
		}
		$("#creditFlag").val("2");
		$("#checkExpiry").val($("#expiryYear").val() + $("#expiryMonth").val());
	}
	btn.addClass("ipt-code-disabled");
	time("sendSmsCode", btn);
	// 3、发送后端
	$.ajax({
		type : "post",
		url : ctx + "/fastPay/quickPay/applyBindCard",
		data : $("#bindCardAndPayForOrderForm").serialize(),
		async : false,
		success : function(result) {
			result = $.parseJSON(result);
			//判断倒计时是否继续执行
			localStorage.setItem("codeMsg",result.respCode);
			//$('#phoneNo').attr("readonly", "readonly");
			if (result.respCode == "000000") {
				$("#msgTip").html(
						"<label></label><span>验证码发送成功</span><label></label>");
				$("#submitBindAndPay").bind("click", confirmBindAndPay);
				$("#submitBindAndPay").addClass("btn-sel");
				//time("sendSmsCode", btn);
			} else {
				var respMsg = result.respMsg;
				var b1 = respMsg.lastIndexOf("["), b2 = respMsg.indexOf("]");
				if(-1 == b1 || -1 == b2 || b1 > b2){
					$("#msgTip").html("<label></label><span>" + respMsg + "</span><label></label>");
				}else{
					$("#msgTip").html("<label></label><span>" + respMsg.substring(b1 + 1, b2) + "</span><label></label>");
				}
				//btn.bind("click", sendSmsCode);
			}
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			//btn.bind("click", sendSmsCode);
			localStorage.setItem("codeMsg","111111");
			$("#msgTip").html(
					"<label></label><span>页面已过期，请刷新</span><label></label>");
		}
	});
}

var wait = 60;
var timeout;
function time(obj, btn) {
	if (wait == 0) {
		btn.bind("click", sendSmsCode);
		btn.removeClass("ipt-code-disabled")
		$("#" + obj).html("获取验证码");
		localStorage.removeItem("codeMsg");
		wait = 60;
	} else {
		$("#" + obj).html(wait + "秒后重发");
		btn.unbind("click");
		wait--;
		if(localStorage.getItem("codeMsg") == "000000" || localStorage.getItem("codeMsg") == null){
			 timeout = setTimeout(function() {
				time(obj, btn);
			}, 1000);
		}else{
			clearTimeout(timeout);
			localStorage.removeItem("codeMsg");
			wait = 60;
			$("#" + obj).html("获取验证码");
			btn.bind("click", sendSmsCode);
			$("#sendSmsCode").removeClass("ipt-code-disabled")
		}
	}
}

function confirmBindAndPay() {
	var btn = $(this);
	btn.unbind("click");
	btn.removeClass("btn-sel");
	localStorage.removeItem("codeMsg");
	// 1、校验参数是否填写、是否合规
	if (!validMessage($("#smsCode").val())) {
		btn.bind("click", confirmBindAndPay);
		btn.addClass("btn-sel");
		//$("#smsCode").blur();
		msgBlurValid();
		return;
	}

	$("#bindCardAndPayForOrderForm").attr("action", ctx + "/fastPay/quickPay/confirmBindCardAndPayForOrder");
	$("#bindCardAndPayForOrderForm").submit();
}

function msgNotGetTips(){
	$("#wap-page #ipt-il").click(function(){
		$(".problem").fadeIn(200)
	})
	$("#wap-page .problem").click(function(e){
		if($(e.target).is(".problem-close")){
			$(".problem").fadeOut(200)
		}
	})
}
msgNotGetTips()